package main
import (
	"fmt"
	"runtime"
)
//为了充分利用多cpu的优势，可设置Golang运行的cpu数
func main(){
	cpuNumber := runtime.NumCPU()
	fmt.Println("CPU's Number is :",cpuNumber)

	//设置使用 n 个cpu ,1.8版本以后可以不用设置
	//runtime.GOMAXPROCS(cpuNumber - 1)
}
/*
func NumCPU
func NumCPU() int
NumCPU返回本地机器的逻辑CPU个数。
func GOMAXPROCS
func GOMAXPROCS(n int) int
GOMAXPROCS设置可同时执行的最大CPU数，并返回先前的设置。 若 n < 1，它就不会更改当前设置。本地机器的逻辑CPU数可通过 NumCPU 查询。本函数在调度程序优化后会去掉。
*/